package com.bsoft.gol.hcs.visitrecord.bean.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.bsoft.gol.hcs.visitrecord.entity.VrApplicationFormDetail;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 检验、检查、治疗返参实体类
 * Created by ChenJij on 2020/9/5.
 */
public class ApplicationFormRecordVo implements Serializable {
    private String applicationId;
    private String applicationNo;
    private Date applicationTime;
    private String applicant;
    private String billCategoryCode;
    private String applicationFormStatus;
    private String patientType;
    private String patientNature;
    private String patientId;
    private String patientName;
    private String patientSex;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
    private Date patientBirthday;
    private Byte patientAge;
    private String patientAgeText;
    private String ageUnit;
    private String cardType;
    private String cardNumber;
    private String patientMedicalCardType;
    private String patientMedicalCardNumber;
    private String telephone;
    private String address;
    private String section;
    private String bedNumber;
    private String organizationId;
    private String organizationName;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
    private Date openTime;
    private String openDoctorId;
    private String openDoctorName;
    private String openDepartmentId;
    private String openDepartmentName;
    private String emergencyMode;
    private BigDecimal amount;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
    private Date executiveTime;
    private String executiveDoctorId;
    private String executiveDoctorName;
    private String executiveDepartmentId;
    private String executiveDepartmentName;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
    private Date auditTime;
    private String auditDoctorId;
    private String auditDoctorName;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
    private Date reportTime;
    private String reportDoctorId;
    private String reportDoctorName;
    private String cancelDoctorId;
    private String cancelDoctorName;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
    private Date cancelTime;
    private String invoiceNumber;
    private String satisfactionStatus;
    private int surveyNumber;
    private int finishNumber;
    private String companionName;
    private String companionRelationship;
    private String companionPhone;
    private List<VrApplicationFormDetail>  details=new ArrayList<>();

    public String getPatientAgeText() {
        return patientAgeText;
    }

    public void setPatientAgeText(String patientAgeText) {
        this.patientAgeText = patientAgeText;
    }

    public String getCompanionName() {
        return companionName;
    }

    public void setCompanionName(String companionName) {
        this.companionName = companionName;
    }

    public String getCompanionRelationship() {
        return companionRelationship;
    }

    public void setCompanionRelationship(String companionRelationship) {
        this.companionRelationship = companionRelationship;
    }

    public String getCompanionPhone() {
        return companionPhone;
    }

    public void setCompanionPhone(String companionPhone) {
        this.companionPhone = companionPhone;
    }

    public String getApplicationId() {
        return applicationId;
    }

    public void setApplicationId(String applicationId) {
        this.applicationId = applicationId;
    }

    public String getApplicationNo() {
        return applicationNo;
    }

    public void setApplicationNo(String applicationNo) {
        this.applicationNo = applicationNo;
    }

    public Date getApplicationTime() {
        return applicationTime;
    }

    public void setApplicationTime(Date applicationTime) {
        this.applicationTime = applicationTime;
    }

    public String getApplicant() {
        return applicant;
    }

    public void setApplicant(String applicant) {
        this.applicant = applicant;
    }

    public String getBillCategoryCode() {
        return billCategoryCode;
    }

    public void setBillCategoryCode(String billCategoryCode) {
        this.billCategoryCode = billCategoryCode;
    }

    public String getApplicationFormStatus() {
        return applicationFormStatus;
    }

    public void setApplicationFormStatus(String applicationFormStatus) {
        this.applicationFormStatus = applicationFormStatus;
    }

    public String getPatientType() {
        return patientType;
    }

    public void setPatientType(String patientType) {
        this.patientType = patientType;
    }

    public String getPatientNature() {
        return patientNature;
    }

    public void setPatientNature(String patientNature) {
        this.patientNature = patientNature;
    }

    public String getPatientId() {
        return patientId;
    }

    public void setPatientId(String patientId) {
        this.patientId = patientId;
    }

    public String getPatientName() {
        return patientName;
    }

    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }

    public String getPatientSex() {
        return patientSex;
    }

    public void setPatientSex(String patientSex) {
        this.patientSex = patientSex;
    }

    public Date getPatientBirthday() {
        return patientBirthday;
    }

    public void setPatientBirthday(Date patientBirthday) {
        this.patientBirthday = patientBirthday;
    }

    public Byte getPatientAge() {
        return patientAge;
    }

    public void setPatientAge(Byte patientAge) {
        this.patientAge = patientAge;
    }

    public String getAgeUnit() {
        return ageUnit;
    }

    public void setAgeUnit(String ageUnit) {
        this.ageUnit = ageUnit;
    }

    public String getCardType() {
        return cardType;
    }

    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    public String getCardNumber() {
        return cardNumber;
    }

    public void setCardNumber(String cardNumber) {
        this.cardNumber = cardNumber;
    }

    public String getPatientMedicalCardType() {
        return patientMedicalCardType;
    }

    public void setPatientMedicalCardType(String patientMedicalCardType) {
        this.patientMedicalCardType = patientMedicalCardType;
    }

    public String getPatientMedicalCardNumber() {
        return patientMedicalCardNumber;
    }

    public void setPatientMedicalCardNumber(String patientMedicalCardNumber) {
        this.patientMedicalCardNumber = patientMedicalCardNumber;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getSection() {
        return section;
    }

    public void setSection(String section) {
        this.section = section;
    }

    public String getBedNumber() {
        return bedNumber;
    }

    public void setBedNumber(String bedNumber) {
        this.bedNumber = bedNumber;
    }

    public String getOrganizationId() {
        return organizationId;
    }

    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    public String getOrganizationName() {
        return organizationName;
    }

    public void setOrganizationName(String organizationName) {
        this.organizationName = organizationName;
    }

    public Date getOpenTime() {
        return openTime;
    }

    public void setOpenTime(Date openTime) {
        this.openTime = openTime;
    }

    public String getOpenDoctorId() {
        return openDoctorId;
    }

    public void setOpenDoctorId(String openDoctorId) {
        this.openDoctorId = openDoctorId;
    }

    public String getOpenDoctorName() {
        return openDoctorName;
    }

    public void setOpenDoctorName(String openDoctorName) {
        this.openDoctorName = openDoctorName;
    }

    public String getOpenDepartmentId() {
        return openDepartmentId;
    }

    public void setOpenDepartmentId(String openDepartmentId) {
        this.openDepartmentId = openDepartmentId;
    }

    public String getOpenDepartmentName() {
        return openDepartmentName;
    }

    public void setOpenDepartmentName(String openDepartmentName) {
        this.openDepartmentName = openDepartmentName;
    }

    public String getEmergencyMode() {
        return emergencyMode;
    }

    public void setEmergencyMode(String emergencyMode) {
        this.emergencyMode = emergencyMode;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public Date getExecutiveTime() {
        return executiveTime;
    }

    public void setExecutiveTime(Date executiveTime) {
        this.executiveTime = executiveTime;
    }

    public String getExecutiveDoctorId() {
        return executiveDoctorId;
    }

    public void setExecutiveDoctorId(String executiveDoctorId) {
        this.executiveDoctorId = executiveDoctorId;
    }

    public String getExecutiveDoctorName() {
        return executiveDoctorName;
    }

    public void setExecutiveDoctorName(String executiveDoctorName) {
        this.executiveDoctorName = executiveDoctorName;
    }

    public String getExecutiveDepartmentId() {
        return executiveDepartmentId;
    }

    public void setExecutiveDepartmentId(String executiveDepartmentId) {
        this.executiveDepartmentId = executiveDepartmentId;
    }

    public String getExecutiveDepartmentName() {
        return executiveDepartmentName;
    }

    public void setExecutiveDepartmentName(String executiveDepartmentName) {
        this.executiveDepartmentName = executiveDepartmentName;
    }

    public Date getAuditTime() {
        return auditTime;
    }

    public void setAuditTime(Date auditTime) {
        this.auditTime = auditTime;
    }

    public String getAuditDoctorId() {
        return auditDoctorId;
    }

    public void setAuditDoctorId(String auditDoctorId) {
        this.auditDoctorId = auditDoctorId;
    }

    public String getAuditDoctorName() {
        return auditDoctorName;
    }

    public void setAuditDoctorName(String auditDoctorName) {
        this.auditDoctorName = auditDoctorName;
    }

    public Date getReportTime() {
        return reportTime;
    }

    public void setReportTime(Date reportTime) {
        this.reportTime = reportTime;
    }

    public String getReportDoctorId() {
        return reportDoctorId;
    }

    public void setReportDoctorId(String reportDoctorId) {
        this.reportDoctorId = reportDoctorId;
    }

    public String getReportDoctorName() {
        return reportDoctorName;
    }

    public void setReportDoctorName(String reportDoctorName) {
        this.reportDoctorName = reportDoctorName;
    }

    public String getCancelDoctorId() {
        return cancelDoctorId;
    }

    public void setCancelDoctorId(String cancelDoctorId) {
        this.cancelDoctorId = cancelDoctorId;
    }

    public String getCancelDoctorName() {
        return cancelDoctorName;
    }

    public void setCancelDoctorName(String cancelDoctorName) {
        this.cancelDoctorName = cancelDoctorName;
    }

    public Date getCancelTime() {
        return cancelTime;
    }

    public void setCancelTime(Date cancelTime) {
        this.cancelTime = cancelTime;
    }

    public String getInvoiceNumber() {
        return invoiceNumber;
    }

    public void setInvoiceNumber(String invoiceNumber) {
        this.invoiceNumber = invoiceNumber;
    }

    public String getSatisfactionStatus() {
        return satisfactionStatus;
    }

    public void setSatisfactionStatus(String satisfactionStatus) {
        this.satisfactionStatus = satisfactionStatus;
    }

    public int getSurveyNumber() {
        return surveyNumber;
    }

    public void setSurveyNumber(int surveyNumber) {
        this.surveyNumber = surveyNumber;
    }

    public int getFinishNumber() {
        return finishNumber;
    }

    public void setFinishNumber(int finishNumber) {
        this.finishNumber = finishNumber;
    }

    public List<VrApplicationFormDetail> getDetails() {
        return details;
    }

    public void setDetails(List<VrApplicationFormDetail> details) {
        this.details = details;
    }
}